home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / BenchMarks / ByteBenchmark / pgms / join.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1994-01-27  |  819b  |  42 lines

  1. #!/bin/sh
  2. # You may freely copy, modify and redistribution.
  3. # This file for NeXTSTEP.
  4. #    hironobu@sra.co.jp
  5. #
  6. #
  7.  
  8. echo $1 $2
  9.  
  10. awk 'BEGIN {    
  11.     FS="|";
  12. }
  13. {
  14.      printf "cat %s %s | grep \"%s\" \n", F1, F2, $1;
  15. }' F1=$1 F2=$2 $1 | sh | awk 'BEGIN    { 
  16.     FS="|" ;
  17.     last_value=0;
  18.     last_item="XX";
  19.     sum=0.00; 
  20.     n=0;
  21.     printf("\n                     INDEX VALUES            \n");
  22.     printf("TEST%40sBASELINE     RESULT      INDEX\n\n","");
  23.  
  24. }
  25. {
  26.     if ( last_item == $1 && last_item != "XX" ) {
  27.         idex= $5 / last_value;
  28.         sum += idex;
  29.         ++n;
  30.         printf("%-40s  %10.1f %10.1f %10.1f\n",$1,last_value,$5,idex);
  31.     }
  32.     last_item = $1;
  33.     last_value = $5;
  34. }
  35.  
  36. END    {
  37.     printf("              %30s                     =========\n","");
  38.     printf("     SUM of %2d items  %30s  %20.1f\n",n,"",sum);
  39.     printf("     AVERAGE          %30s  %20.1f\n","",sum/n);
  40. }'
  41.  
  42.